package main

import "fmt"

func main() {

	// 值类型: bool, int, uint, float, string, complex, array
	isOk := true
	count := 10
	num := uint(10)
	ratio := 1.2
	name := "hepengju"
	com := complex(1, 1)
	arr := [3]int{1, 2, 3} // 固定长度数组

	println(isOk, num, count, ratio, name, com, len(arr))
	fmt.Printf("%v", arr) // 数组不能直接println: illegal types for operand: print

	// 引用类型: 序列数组、映射、管道
	list := make([]int, 10)
	nameMap := make(map[int]int)
	channel := make(chan int)
	println(list, nameMap, channel)

	// 内置函数
	_ = append(list, 1) // _ 忽略结果，_ 也可以使用在import中（仅调用init函数）
	close(channel)
	delete(nameMap, 1)

	//panic("停止常规的goroutine")
	//recover()

	_ = cap(list)
	_ = len("hepengju")
	print("")
	println("")
}
